package com.bosssoft.gateway.service.feignclient;

import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;

/**
 * @className: AuthorizationFallbackFactory
 * @description: 解决什么问题：
 * 演示线程池的正确使用
 * 主要方法：
 * methodxx 使用 ThreadPoolExecutor创建线程进行任务操作
 * 注意事项：
 * 例如：该类需要从容器获取不可以new
 * @author: lanyukai
 * @date: 2024/6/26 15:52
 * @since 1.0
 **/
@Component
public class AuthorizationFallbackFactory implements FallbackFactory<AuthorizationFeignClient> {

    @Override
    public AuthorizationFeignClient create(Throwable cause) {
        System.out.println("鉴权服务降级");
        return (token, url) -> -3;
    }
}
